package com.ymm.lulutong.domain;

import com.ymm.lulutong.entity.Shipper;
import com.ymm.lulutong.utils.Result;

/**
 * @author guorui
 */
public interface ShipperVipDomainService {
    /**
     * 会员 更新会员等级和积分 返现
     * @param shipperId 货主Id
     * @param money 发货金额
     * @param cargoId 货源Id，可以为空
     * @param orderId 订单Id，可以为空
     * @return
     */
    Result<Shipper> updateVipScoreAndLevelAndCashBack(Long shipperId, Integer money, Long cargoId, Long orderId) throws Exception;
}
